home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Ripples / effect2.txt
Text File  |  2004-03-19  |  2KB  |  78 lines

  1.  
  2. // main_init function
  3.  
  4. main_init = function(mc){
  5.  circle = function ( mc, tl_x, tl_y, br_x, br_y, th ){
  6.   mc.lineStyle();
  7.   mc.beginFill(color,alpha);
  8.   var mx = ( tl_x + br_x ) / 2;
  9.   var my = ( tl_y + br_y ) / 2;
  10.   var cx = (br_x - tl_x) * .022;
  11.   var cy = (br_y - tl_y) * .022;
  12.   mc.moveTo ( mx, tl_y );
  13.   mc.curveTo ( br_x-cx, tl_y+cy, br_x, my );
  14.   mc.curveTo ( br_x-cx, br_y-cy, mx, br_y );
  15.   mc.curveTo ( tl_x+cx, br_y-cy, tl_x, my );
  16.   mc.curveTo ( tl_x+cx, tl_y+cy, mx, tl_y );
  17.   tl_x += th;
  18.   tl_y += th;
  19.   br_x -= th;
  20.   br_y -= th;
  21.   mc.lineTo ( mx, tl_y );
  22.   mc.curveTo ( tl_x+cx, tl_y+cy, tl_x, my );
  23.   mc.curveTo ( tl_x+cx, br_y-cy, mx, br_y );
  24.   mc.curveTo ( br_x-cx, br_y-cy, br_x, my );
  25.   mc.curveTo ( br_x-cx, tl_y+cy, mx, tl_y );
  26.   mc.endFill();
  27.  }
  28.  createEmptyMovieClip("rain",4); 
  29. }
  30.  
  31. // main_effect function
  32.  
  33. main_effect = function(mc,frame){
  34.  if (subs_done) {
  35.   rain.removeMovieClip();
  36.   end_effect = true;
  37.  }
  38. }
  39.  
  40. // sub_init function
  41.  
  42. sub_init = function(mc){
  43.  rain.createEmptyMovieClip("s"+mc._i+"r1",mc._i*2);
  44.  rain.createEmptyMovieClip("s"+mc._i+"r2",mc._i*2+1);
  45.  r1 = rain["s"+mc._i+"r1"];
  46.  r2 = rain["s"+mc._i+"r2"]; 
  47.  r2._x = r1._x = mc.__x;
  48.  r2._y = r1._y = mc.__y; 
  49.  r2._visible = r1._visible = false;
  50.  d = Math.max(mc._width,mc._height);
  51.  circle(r1,-d,-d,d,d,d/3);
  52.  circle(r2,-d,-d,d,d,d/3);
  53.  mc._alpha = 0;
  54.  mc._xscale = 101; 
  55. }
  56.  
  57. // sub_effect function
  58.  
  59. sub_effect = function(mc,frame){
  60.  perc = frame / lastsubframe;
  61.  if (mc._xscale > 100){
  62.   mc._xscale = mc._yscale = initial_char_scale - Math.min(initial_char_scale-100,perc * 800); 
  63.   mc._alpha = 100;
  64.  } else {
  65.   r1 = rain["s"+mc._i+"r1"]; 
  66.   r2 = rain["s"+mc._i+"r2"]; 
  67.   r1._xscale = Math.min(100,perc * 150);
  68.   r1._yscale = r1._xscale * yxfactor;
  69.   r1._alpha = 100 - r1._xscale; 
  70.   r2._xscale = Math.max(0,perc * 150 - 50);
  71.   r2._yscale = r2._xscale * yxfactor;
  72.   r2._alpha = 100 - r2._xscale; 
  73.   r1._visible = r2._visible = true;
  74.   if (frame == lastsubframe) mc.done=true;
  75.  }  
  76. }
  77.  
  78.